package com.maycurobj.view;

import lombok.Getter;
import lombok.Setter;

/**
 * 每刻外部单据 请求单据类型
 * name=每刻单据名（编码）
 * code=OA流程名(id)
 */
public enum MaycurVoucherTypeEnum {

    //物品领用流程
    ONE("FT2112041IRBMKG0", "xxx"),
    //对公合同流程 -- 对公付款（每刻）
    TWO("FT21102113QWJ3EO", "xxxx"),
    //会议申请流程 -- 借款申请（每刻）
    THREE("FT2111271PQCOYDC","ffff"),
    //出差总结流程 --- 差旅报销流程（每刻,可能不要）
    FOUR("FT211022135KYUPS","xxss"),
    ;

    @Setter
    @Getter
    private String name;
    @Setter
    @Getter
    private String code;

    MaycurVoucherTypeEnum(String name, String code) {
        this.name = name;
        this.code = code;
    }

    /**
     * code to name
     *
     * @param s
     * @return
     */
    public static String convToName(String s) {
        if (s == null) {
            return null;
        }
        for (MaycurVoucherTypeEnum biz : MaycurVoucherTypeEnum.values()) {
            if (biz.getCode().equals(s)) {
                return biz.getName();
            }
        }
        return null;
    }

    /**
     * name to code
     */
    public static String convToCode(String s) {
        if (s == null) {
            return null;
        }
        for (MaycurVoucherTypeEnum biz : MaycurVoucherTypeEnum.values()) {
            if (biz.getName().equals(s)) {
                return biz.getCode();
            }
        }
        return null;
    }
}
